/**
 * README
 * 
 * Modificacion de la biblioteca jWave disponible en http://code.google.com/p/jwave/
 * Convertidos los tipos de datos a float para agilizar el tratamiendo de grandes arrays de datos
 * como son los que se tratan en analisis genomicos.
 * Los autores originales de las funciones y del código de la biblioteca cuando fue seleccionada en
 * Abril de 2012 eran:
 *        Christian Scheiblich
 *        Thomas Leduc
 *        sashi
 *        Pol Kennel
 *        Thomas Haider
 *        
 * Por supuesto, todo el merito, honores y demas menciones sobre esta adaptacion les corresponden a ellos
 * y nada mas que a ellos.
 * 
 * 
 * This is a modified version of jWave, available in http://code.google.com/p/jwave/
 * It has been replace the double datatype with float for performance reasons in very big arrays used in
 * bioinformatics like genomic analysis.
 * Original authors of functions and the library when it has been selected in 2012's April were:
 *        Christian Scheiblich
 *        Thomas Leduc
 *        sashi
 *        Pol Kennel
 *        Thomas Haider
 *        
 * Of course, all the merits and mentions about this adaptation have corresponded to them.
 * 
 */

package ev.maths.handlers;

/**
 * 
 * Interfaz para todos los métodos de transformadas
 *
 * @date 01.08.2012
 * @author Enrique Vázquez de Luis
 */
public interface TransformInterface {

  // 1-D
  public abstract float[ ] forward( float[ ] arrTime );

  public abstract float[ ] reverse( float[ ] arrHilb );

  // 2-D
  public abstract float[ ][ ] forward( float[ ][ ] matTime );

  public abstract float[ ][ ] reverse( float[ ][ ] matHilb );

  // 3-D
  public abstract float[ ][ ][ ] forward( float[ ][ ][ ] spcTime );

  public abstract float[ ][ ][ ] reverse( float[ ][ ][ ] spcHilb );

}
